/*
 * Iterable.h
 *
 *  Created on: 2012-5-17
 *      Author: esf
 */

#ifndef ITERABLE_H_
#define ITERABLE_H_
#include "Iterator.h"
//#include "boost/utility.hpp"
namespace collection {
template <class T>
//typename disable_if_c<boost::is_arithmetic<T>::value, T>::type
class Iterable {
public:
	virtual Iterator<T> iterator()=0;
	virtual ~Iterable();
};

} /* namespace collection */
#endif /* ITERABLE_H_ */
